//
//  NEDConstant.h
//  ScriptKill
//
//  Created by lin on 2020/6/22.
//  Copyright © 2020 ScriptKill. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "NEDDefines.h"


NS_ASSUME_NONNULL_BEGIN

typedef void (^ _Nullable NEDVoidBlock)(void);
typedef void (^ _Nullable NEDSuccessBlock)(BOOL isSuccess);
typedef void (^ _Nullable NEDMessageBlock)(NSString * _Nullable message);

/** 多尺寸适配比例 以4.7寸为效果*/
extern CGFloat Adapted(CGFloat value);
extern CGFloat AdaptedScaleWidth(void);
/** 多尺寸适配比例 以4.7寸为效果*/
extern CGFloat AdaptedHeight(CGFloat value);
extern CGFloat AdaptedScaleHeight(void);

/// MARK: notifition
/// 登录信息 Token过期
extern NSNotificationName NEDLoginTokenExpireNotifition;
/// 登录状态变化
extern NSNotificationName NEDLoginStatusChangeNotifition;
/// 用户信息变化
extern NSNotificationName NEDLoginUserInfoChangeNotifition;
/// HUD信息提示
extern NSNotificationName NEDHUDMessageNeedToastNotifition;

/// MARK: NULL

BOOL IsNull(id obj);
BOOL IsNonNull(id obj);

BOOL IsEmpty(id obj);
BOOL IsNotEmpty(id obj);


/// 如果是空的显示 @"" 空的字符串
NSString * NullShow(id obj);
/// 如果是空的显示 - 替代
NSString * NullShowReplaceLine(id obj);




/// MARK: - Log

void NEDLog(NSString * type, NSString * className, NSInteger lineNum, NSString * fmt, ...);



@interface NEDConstant : NSObject

@end

NS_ASSUME_NONNULL_END
 
